///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Dec 17 2007)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////

#ifndef __UI_BaseClasses__
#define __UI_BaseClasses__

#include <wx/string.h>
#include <wx/stattext.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/choice.h>
#include <wx/button.h>
#include <wx/sizer.h>
#include <wx/treectrl.h>
#include <wx/ledBarGraph/ledBarGraph.h>
#ifdef __VISUALC__
#include <wx/link_additions.h>
#endif //__VISUALC__
#include <wx/awx/led.h>
#include <wx/statline.h>
#include <wx/checkbox.h>
#include <wx/panel.h>
#include <wx/frame.h>
#include <wx/listbox.h>
#include <wx/textctrl.h>
#include <wx/dialog.h>
#include <wx/radiobut.h>
#include <wx/statbox.h>
#include <wx/slider.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/notebook.h>

///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
/// Class UI_MainFrame
///////////////////////////////////////////////////////////////////////////////
class UI_MainFrame : public wxFrame 
{
	private:
	
	protected:
		wxPanel* m_panel1;
		wxBoxSizer* m_sizerRoot;
		wxFlexGridSizer* m_sizerSettings;
		wxStaticText* m_lblProfile;
		wxChoice* m_ddProfile;
		wxButton* m_btnEditProfile;
		wxStaticText* m_lblServer;
		wxChoice* m_ddServer;
		wxButton* m_btnEditServers;
		wxBoxSizer* m_sizerInfo;
		wxTreeCtrl* m_ChannelUsers;
		wxLedBarGraph* m_ledTxVol;
		awxLed* m_ledTxAct;
		wxStaticText* m_lblTxAct;
		wxStaticLine* m_staticline1;
		wxCheckBox* m_chkMuteRx;
		wxCheckBox* m_chkMuteTx;
		
		wxButton* m_btnConfigure;
		wxButton* m_btnConnect;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnClose( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnUpdateUI( wxUpdateUIEvent& event ){ event.Skip(); }
		virtual void OnEditProfiles( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditServers( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnTreeActivated( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnTreeContextMenu( wxTreeEvent& event ){ event.Skip(); }
		virtual void OnMuteRx( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnMuteTx( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnConfigure( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnConnect( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		UI_MainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("VoiceLynx"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 387,483 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
		~UI_MainFrame();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class UI_ProfilesDlg
///////////////////////////////////////////////////////////////////////////////
class UI_ProfilesDlg : public wxDialog 
{
	private:
	
	protected:
		wxListBox* m_lstProfiles;
		wxButton* m_btnAdd;
		wxButton* m_btnDelete;
		wxStaticText* m_lblName;
		wxTextCtrl* m_txtName;
		wxStaticText* m_lblUserName;
		wxTextCtrl* m_txtUserName;
		wxStaticText* m_lblPassword;
		wxTextCtrl* m_txtPassword;
		wxStaticText* m_staticText12;
		wxStaticLine* m_staticline2;
		wxButton* m_btnCancel;
		wxButton* m_btnSave;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnProfileSelectionChange( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAdd( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnDelete( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditName( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditUserName( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnEditPassword( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCancel( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnSave( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		UI_ProfilesDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Profiles"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,200 ), long style = wxDEFAULT_DIALOG_STYLE );
		~UI_ProfilesDlg();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class UI_ServersDlg
///////////////////////////////////////////////////////////////////////////////
class UI_ServersDlg : public wxDialog 
{
	private:
	
	protected:
		wxListBox* m_lstServers;
		wxButton* m_btnAdd;
		wxButton* m_btnDelete;
		wxStaticText* m_lblName;
		wxTextCtrl* m_txtName;
		wxStaticText* m_lblServer;
		wxTextCtrl* m_txtServer;
		wxStaticText* m_lblPort;
		wxTextCtrl* m_txtPort;
		wxStaticLine* m_staticline2;
		wxButton* m_btnCancel;
		wxButton* m_btnSave;
		
		// Virtual event handlers, overide them in your derived class
		virtual void OnClose( wxCloseEvent& event ){ event.Skip(); }
		virtual void OnServersSelectionChange( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnAdd( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnDelete( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnNameChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnServerChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnPortChanged( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnCancel( wxCommandEvent& event ){ event.Skip(); }
		virtual void OnSave( wxCommandEvent& event ){ event.Skip(); }
		
	
	public:
		UI_ServersDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Servers"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,200 ), long style = wxDEFAULT_DIALOG_STYLE );
		~UI_ServersDlg();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class UI_ConfigureDlg
///////////////////////////////////////////////////////////////////////////////
class UI_ConfigureDlg : public wxDialog 
{
	private:
	
	protected:
		wxNotebook* m_notebook;
		wxPanel* m_tpGeneral;
		wxRadioButton* m_rdPtt;
		wxStaticText* m_staticText14;
		wxTextCtrl* m_txtPttHotkey;
		wxRadioButton* m_rdDetectAutomatically;
		wxStaticText* m_lblThreshold;
		wxTextCtrl* m_textCtrl7;
		wxStaticText* m_lblCuttoffDelay;
		wxChoice* m_choice9;
		wxStaticText* m_staticText20;
		wxChoice* m_choice3;
		wxStaticText* m_staticText21;
		wxChoice* m_choice4;
		wxStaticText* m_staticText15;
		wxSlider* m_slider1;
		wxStaticText* m_staticText16;
		wxSlider* m_slider2;
		wxPanel* m_tpDevices;
		wxStaticText* m_staticText17;
		wxChoice* m_ddBufferSize;
		wxStaticText* m_staticText18;
		wxCheckBox* m_chkAttemptReconnect;
		wxCheckBox* m_chkRejoinChannel;
		wxPanel* m_tpUserInterface;
		wxCheckBox* m_chkHideDropdowns;
		wxCheckBox* m_chkHideChannelList;
		wxCheckBox* m_HideTxActivity;
		wxButton* m_button14;
		
		wxButton* m_button15;
		wxButton* m_button13;
	
	public:
		UI_ConfigureDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Configure VoiceLynx"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 508,311 ), long style = wxDEFAULT_DIALOG_STYLE );
		~UI_ConfigureDlg();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class UI_ChannelSettingsDlg
///////////////////////////////////////////////////////////////////////////////
class UI_ChannelSettingsDlg : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText19;
		wxTextCtrl* m_textCtrl9;
		wxStaticText* m_staticText20;
		wxTextCtrl* m_textCtrl10;
		wxCheckBox* m_checkBox5;
		wxStaticText* m_staticText21;
		wxChoice* m_choice6;
		wxStaticText* m_staticText24;
		wxButton* m_button16;
	
	public:
		UI_ChannelSettingsDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Channel Settings"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 384,221 ), long style = wxDEFAULT_DIALOG_STYLE );
		~UI_ChannelSettingsDlg();
	
};

///////////////////////////////////////////////////////////////////////////////
/// Class UI_SpeexCodecSettings
///////////////////////////////////////////////////////////////////////////////
class UI_SpeexCodecSettings : public wxDialog 
{
	private:
	
	protected:
		wxStaticText* m_staticText25;
		wxChoice* m_choice10;
		
		wxStaticText* m_staticText29;
		
		wxStaticText* m_staticText30;
		wxStaticText* m_staticText26;
		wxSlider* m_slider5;
		
		wxStaticText* m_staticText28;
		
		wxStaticText* m_staticText31;
		wxStaticText* m_staticText27;
		wxSlider* m_slider3;
		wxCheckBox* m_checkBox6;
		wxStaticText* m_staticText32;
		wxButton* m_button17;
		
		wxButton* m_button18;
		wxButton* m_button19;
	
	public:
		UI_SpeexCodecSettings( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 293,253 ), long style = wxDEFAULT_DIALOG_STYLE );
		~UI_SpeexCodecSettings();
	
};

#endif //__UI_BaseClasses__
